---
--类名: BubbleController.lua
--创建日期: 2015-5-7
--创建人: 陈小虎
--功能描述: 头顶对话泡泡控制器
--修改内容：
--修改日期:   
--修改人:     
--修改备注: 
--
local BubbleView = import("..views.BubbleView")

local Node_toLocalPosition = cc.Node.toLocalPosition
local Node_setPosition = cc.Node.setPosition

local BubbleController = class("BubbleController",function()
    return display.newLayer()
end)

function BubbleController:ctor()
    self.mBubbleView = BubbleView.new()
    self:addChild(self.mBubbleView)
    self:hide()
end

function BubbleController:setTouchEndCallback(callback)
    self.mBubbleView:setTouchEndCallback(callback)
end

function BubbleController:showLocation(posOrX,y)
    if y==nil then
        local localPosX, localPosY = Node_toLocalPosition(self, posOrX)
        Node_setPosition(self.mBubbleView, localPosX, localPosY)
    else
        local localPosX, localPosY = Node_toLocalPosition(self, posOrX, y)
        Node_setPosition(self.mBubbleView, localPosX, localPosY)
    end
end

function BubbleController:setContent(content)
    self.mBubbleView:setContent(content)
end

function BubbleController:faceToLeft()
    self.mBubbleView:faceToLeft()
end

function BubbleController:faceToRight()
    self.mBubbleView:faceToRight()
end

function BubbleController:runAnimation()
    self:hide()
    self.mBubbleView:runAnimation()
end

function BubbleController:show()
	self.mBubbleView:show()
	-- self:setVisible(true)
end

function BubbleController:hide()
	self.mBubbleView:hide()
	-- self:setVisible(false)
end

function BubbleController:isShow()
    return self.mBubbleView:isShow()
end

function BubbleController:getWidth()
    return self.mBubbleView:getWidth()
end

function BubbleController:getHeight()
    return self.mBubbleView:getHeight()
end

return BubbleController